; Disassembly of the file "Z:\home\knoppix\CoBra Project\Software\CPM\CPM SYSGEN 64 chr_line analysis\Boot_Sector.bin" ; ; CPU Type: Z80 ; ; Using the opcode map file "Z:\home\knoppix\CoBra Project\Software\CPM\CPM SYSGEN 64 chr_line analysis\Boot_Sector.opmap" ; ; Created with dZ80 2.0 ; ; on Tuesday, 24 of January 2017 at 08:48 PM ; 0000 C38000 JP $0080 0003 80 DEFB $80 0004 00 DEFB $00 0005 00 DEFB $00 0006 00 DEFB $00 0007 00 DEFB $00 0008 00 DEFB $00 0009 00 DEFB $00 000A 00 DEFB $00 000B 00 DEFB $00 000C 00 DEFB $00 000D 00 DEFB $00 000E 00 DEFB $00 000F 00 DEFB $00 0010 00 DEFB $00 0011 00 DEFB $00 0012 00 DEFB $00 0013 00 DEFB $00 0014 00 DEFB $00 0015 00 DEFB $00 0016 00 DEFB $00 0017 00 DEFB $00 0018 00 DEFB $00 0019 00 DEFB $00 001A 00 DEFB $00 001B 00 DEFB $00 001C 00 DEFB $00 001D 00 DEFB $00 001E 00 DEFB $00 001F 00 DEFB $00 0020 00 DEFB $00 0021 00 DEFB $00 0022 00 DEFB $00 0023 00 DEFB $00 0024 00 DEFB $00 0025 00 DEFB $00 0026 00 DEFB $00 0027 00 DEFB $00 0028 00 DEFB $00 0029 00 DEFB $00 002A 00 DEFB $00 002B 00 DEFB $00 002C 00 DEFB $00 002D 00 DEFB $00 002E 00 DEFB $00 002F 00 DEFB $00 0030 00 DEFB $00 0031 00 DEFB $00 0032 00 DEFB $00 0033 00 DEFB $00 0034 00 DEFB $00 0035 00 DEFB $00 0036 00 DEFB $00 0037 00 DEFB $00 0038 00 DEFB $00 0039 00 DEFB $00 003A 00 DEFB $00 003B 00 DEFB $00 003C 00 DEFB $00 003D 00 DEFB $00 003E 00 DEFB $00 003F 00 DEFB $00 0040 00 DEFB $00 0041 00 DEFB $00 0042 00 DEFB $00 0043 00 DEFB $00 0044 00 DEFB $00 0045 00 DEFB $00 0046 00 DEFB $00 0047 00 DEFB $00 0048 00 DEFB $00 0049 00 DEFB $00 004A 00 DEFB $00 004B 00 DEFB $00 004C 00 DEFB $00 004D 00 DEFB $00 004E 00 DEFB $00 004F 00 DEFB $00 0050 00 DEFB $00 0051 00 DEFB $00 0052 00 DEFB $00 0053 00 DEFB $00 0054 00 DEFB $00 0055 00 DEFB $00 0056 00 DEFB $00 0057 00 DEFB $00 0058 00 DEFB $00 0059 00 DEFB $00 005A 00 DEFB $00 005B 00 DEFB $00 005C 00 DEFB $00 005D 00 DEFB $00 005E 00 DEFB $00 005F 00 DEFB $00 0060 00 DEFB $00 0061 00 DEFB $00 0062 00 DEFB $00 0063 00 DEFB $00 0064 00 DEFB $00 0065 00 DEFB $00 0066 00 DEFB $00 0067 00 DEFB $00 0068 00 DEFB $00 0069 00 DEFB $00 006A 00 DEFB $00 006B 00 DEFB $00 006C 00 DEFB $00 006D 00 DEFB $00 006E 00 DEFB $00 006F 00 DEFB $00 0070 00 DEFB $00 0071 00 DEFB $00 0072 00 DEFB $00 0073 00 DEFB $00 0074 00 DEFB $00 0075 00 DEFB $00 0076 00 DEFB $00 0077 00 DEFB $00 0078 00 DEFB $00 0079 00 DEFB $00 007A 00 DEFB $00 007B 00 DEFB $00 007C 00 DEFB $00 007D 00 DEFB $00 007E 00 DEFB $00 007F 00 DEFB $00 0080 F3 DI 0081 210001 LD HL,$0100 0084 F9 LD SP,HL ; set stack at $0100 0085 3E92 LD A,$92 ; control word for 8255: Mode Set flag=active, ; ; Group A: Select Mode 0, ; ; Port A set to Input mode, ; ; Port C (upper half) set to Output Mode, ; ; Group B: Select Mode 0, ; ; Port B set to Input Mode, ; ; Port C (lower half) set to Output Mode 0087 D3DF OUT ($DF),A ; write control word to 8255 0089 D3DF OUT ($DF),A ; write control word to 8255 (again !?) 008B 3E41 LD A,$41 008D D3FE OUT ($FE),A ; set 06 to "1" for VRAM access, border to blue 008F 1100F6 LD DE,$F600 0092 01000A LD BC,$0A00 0095 EDB0 LDIR ; copy $0100-$0AFF to $F600-$FFFF (BIOS) ; when done, HL=$0B00 0097 11006E LD DE,$6E00 009A 010006 LD BC,$0600 009D EDB0 LDIR ; copy $0B00-$10FF to $6E00-$73FF (BLOCK#3, 1536 bytes) ; when done, HL=$1100 009F 110066 LD DE,$6600 00A2 010008 LD BC,$0800 00A5 EDB0 LDIR ; copy $1100-$18FF to $6600-$6DFF (BLOCK#2, 2048 bytes) ; when done, HL=$1900 00A7 110063 LD DE,$6300 00AA 010003 LD BC,$0300 00AD EDB0 LDIR ; copy $1900-$1BFF to $6300-$65FF (BLOCK#1, 768 bytes) ; when done, HL=$1C00 00AF 1100E8 LD DE,$E800 00B2 01000E LD BC,$0E00 00B5 EDB0 LDIR ; copy $1C00-$29FF to $E800-$F5FF (BDOS, 3584 bytes) ; when done, HL=$2A00 00B7 110078 LD DE,$7800 00BA 010008 LD BC,$0800 00BD EDB0 LDIR ; copy $2A00-$31FF to $7800-$7FFF (CCP, 2048 bytes) ; when done, HL=$3200 ; CCP will be relocated to $E000-$E7FF by BIOS CTC INT. ROUTINE #2 (F8C9) 00BF CBB7 RES 6,A 00C1 D3FE OUT ($FE),A ; set 06 to "0" for DRAM access 00C3 21FF00 LD HL,$00FF 00C6 110001 LD DE,$0100 00C9 0106E7 LD BC,$E706 00CC 00 NOP ; \ deleted 00CD 00 NOP ; / LDIR ? 00CE C300F6 JP $F600 ; jump to start of BIOS (BIOS function #0, BOOT) 00D1 00 DEFB $00 00D2 00 DEFB $00 00D3 00 DEFB $00 00D4 00 DEFB $00 00D5 00 DEFB $00 00D6 00 DEFB $00 00D7 00 DEFB $00 00D8 00 DEFB $00 00D9 00 DEFB $00 00DA 00 DEFB $00 00DB 00 DEFB $00 00DC 00 DEFB $00 00DD 00 DEFB $00 00DE 00 DEFB $00 00DF 00 DEFB $00 00E0 00 DEFB $00 00E1 00 DEFB $00 00E2 00 DEFB $00 00E3 00 DEFB $00 00E4 00 DEFB $00 00E5 00 DEFB $00 00E6 00 DEFB $00 00E7 00 DEFB $00 00E8 00 DEFB $00 00E9 00 DEFB $00 00EA 00 DEFB $00 00EB 00 DEFB $00 00EC 00 DEFB $00 00ED 00 DEFB $00 00EE 00 DEFB $00 00EF 00 DEFB $00 00F0 00 DEFB $00 00F1 00 DEFB $00 00F2 00 DEFB $00 00F3 00 DEFB $00 00F4 00 DEFB $00 00F5 00 DEFB $00 00F6 00 DEFB $00 00F7 00 DEFB $00 00F8 00 DEFB $00 00F9 00 DEFB $00 00FA 00 DEFB $00 00FB 00 DEFB $00 00FC 00 DEFB $00 00FD 00 DEFB $00 00FE 00 DEFB $00 00FF 00 DEFB $00 0100 C32DFE JP $FE2D ; ######## START OF BIOS ######## 0103 C37EF8 JP $F87E 0106 C313F7 JP $F713 0109 C376F7 JP $F776 010C C385F7 JP $F785 010F C3D1F9 JP $F9D1 0112 C3DCF9 JP $F9DC 0115 C31EFA JP $FA1E 0118 C3D9F7 JP $F7D9 011B C395F7 JP $F795 011E C3DBF7 JP $F7DB 0121 C3E0F7 JP $F7E0 0124 C3E6F7 JP $F7E6 0127 C32EF8 JP $F82E 012A C334F8 JP $F834 012D C3C2F9 JP $F9C2 0130 C3EBF7 JP $F7EB 0133 C31AF8 JP $F81A 0136 C31EF8 JP $F81E 0139 C3B6F9 JP $F9B6 013C C39EFA JP $FA9E 013F 1E DEFB $1E 0140 40 DEFB $40 0141 00 DEFB $00 0142 00 DEFB $00 0143 07 DEFB $07 0144 00 DEFB $00 0145 00 DEFB $00 0146 63 DEFB $63 0147 11 DEFB $11 0148 08 DEFB $08 0149 01 DEFB $01 014A 00 DEFB $00 014B 19 DEFB $19 014C 00 DEFB $00 014D 01 DEFB $01 014E FF DEFB $FF 014F 06 DEFB $06 0150 00 DEFB $00 0151 00 DEFB $00 0152 00 DEFB $00 0153 00 DEFB $00 0154 00 DEFB $00 0155 00 DEFB $00 0156 00 DEFB $00 0157 00 DEFB $00 0158 00 DEFB $00 0159 00 DEFB $00 015A 00 DEFB $00 015B 00 DEFB $00 015C 00 DEFB $00 015D 00 DEFB $00 015E 00 DEFB $00 015F 04 DEFB $04 0160 02 DEFB $02 0161 0A DEFB $0A 0162 20 DEFB $20 0163 FF DEFB $FF 0164 EF DEFB $EF 0165 3F DEFB $3F 0166 77 DEFB $77 0167 F6 DEFB $F6 0168 50 DEFB $50 0169 00 DEFB $00 016A 04 DEFB $04 016B 0F DEFB $0F 016C 00 DEFB $00 016D 8F DEFB $8F 016E 01 DEFB $01 016F FF DEFB $FF 0170 00 DEFB $00 0171 F0 DEFB $F0 0172 00 DEFB $00 0173 20 DEFB $20 0174 00 DEFB $00 0175 00 DEFB $00 0176 00 DEFB $00 0177 00 DEFB $00 0178 03 DEFB $03 0179 06 DEFB $06 017A 09 DEFB $09 017B 02 DEFB $02 017C 05 DEFB $05 017D 08 DEFB $08 017E 01 DEFB $01 017F 04 DEFB $04 0180 07 DEFB $07 0181 02 DEFB $02 0182 09 DEFB $09 0183 20 DEFB $20 0184 FF DEFB $FF 0185 EF DEFB $EF 0186 3F DEFB $3F 0187 98 DEFB $98 0188 F6 DEFB $F6 0189 24 DEFB $24 018A 00 DEFB $00 018B 03 DEFB $03 018C 07 DEFB $07 018D 00 DEFB $00 018E AA DEFB $AA 018F 00 DEFB $00 0190 3F DEFB $3F 0191 00 DEFB $00 0192 C0 DEFB $C0 0193 00 DEFB $00 0194 10 DEFB $10 0195 00 DEFB $00 0196 02 DEFB $02 0197 00 DEFB $00 0198 00 DEFB $00 0199 04 DEFB $04 019A 08 DEFB $08 019B 03 DEFB $03 019C 07 DEFB $07 019D 02 DEFB $02 019E 06 DEFB $06 019F 01 DEFB $01 01A0 05 DEFB $05 01A1 00 DEFB $00 01A2 00 DEFB $00 01A3 00 DEFB $00 01A4 00 DEFB $00 01A5 00 DEFB $00 01A6 00 DEFB $00 01A7 00 DEFB $00 01A8 00 DEFB $00 01A9 00 DEFB $00 01AA 00 DEFB $00 01AB 00 DEFB $00 01AC 00 DEFB $00 01AD 00 DEFB $00 01AE 00 DEFB $00 01AF 00 DEFB $00 01B0 00 DEFB $00 01B1 00 DEFB $00 01B2 00 DEFB $00 01B3 00 DEFB $00 01B4 00 DEFB $00 01B5 00 DEFB $00 01B6 00 DEFB $00 01B7 00 DEFB $00 01B8 00 DEFB $00 01B9 00 DEFB $00 01BA 00 DEFB $00 01BB 00 DEFB $00 01BC 00 DEFB $00 01BD 00 DEFB $00 01BE 00 DEFB $00 01BF 00 DEFB $00 01C0 00 DEFB $00 01C1 00 DEFB $00 01C2 02 DEFB $02 01C3 09 DEFB $09 01C4 20 DEFB $20 01C5 FF DEFB $FF 01C6 EF DEFB $EF 01C7 3F DEFB $3F 01C8 D9 DEFB $D9 01C9 F6 DEFB $F6 01CA 48 DEFB $48 01CB 00 DEFB $00 01CC 04 DEFB $04 01CD 0F DEFB $0F 01CE 00 DEFB $00 01CF 5E DEFB $5E 01D0 01 DEFB $01 01D1 7F DEFB $7F 01D2 00 DEFB $00 01D3 C0 DEFB $C0 01D4 00 DEFB $00 01D5 20 DEFB $20 01D6 00 DEFB $00 01D7 02 DEFB $02 01D8 00 DEFB $00 01D9 00 DEFB $00 01DA 02 DEFB $02 01DB 04 DEFB $04 01DC 06 DEFB $06 01DD 08 DEFB $08 01DE 01 DEFB $01 01DF 03 DEFB $03 01E0 05 DEFB $05 01E1 07 DEFB $07 01E2 00 DEFB $00 01E3 1A DEFB $1A 01E4 07 DEFB $07 01E5 80 DEFB $80 01E6 BF DEFB $BF 01E7 17 DEFB $17 01E8 F9 DEFB $F9 01E9 F6 DEFB $F6 01EA 1A DEFB $1A 01EB 00 DEFB $00 01EC 03 DEFB $03 01ED 07 DEFB $07 01EE 00 DEFB $00 01EF F2 DEFB $F2 01F0 00 DEFB $00 01F1 3F DEFB $3F 01F2 00 DEFB $00 01F3 C0 DEFB $C0 01F4 00 DEFB $00 01F5 10 DEFB $10 01F6 00 DEFB $00 01F7 02 DEFB $02 01F8 00 DEFB $00 01F9 00 DEFB $00 01FA 06 DEFB $06 01FB 0C DEFB $0C 01FC 12 DEFB $12 01FD 18 DEFB $18 01FE 04 DEFB $04 01FF 0A DEFB $0A